package com.mmall.service;

import com.github.pagehelper.PageInfo;
import com.mmall.common.ServerResponse;
import com.mmall.pojo.Shipping;

/**
 * @Author: hps
 * @Description:
 * @Date: Created in 17:48 2018/7/25
 */
public interface IShippingService {

    /**
     * 新增地址
     * @param userId 用户Id
     * @param shipping 地址信息
     * @return
     */
    ServerResponse add(Integer userId, Shipping shipping);

    /**
     * 删除地址信息
     * @param userId 用户Id
     * @param shippingId 地址Id
     * @return
     */
    ServerResponse<String> del(Integer userId, Integer shippingId);

    /**
     * 更新地址
     * @param userId 用户Id
     * @param shipping 地址信息
     * @return
     */
    ServerResponse update(Integer userId, Shipping shipping);

    /**
     * 查询地址信息
     * @param userId 用户Id
     * @param shippingId 地址Id
     * @return
     */
    ServerResponse<Shipping> select(Integer userId, Integer shippingId);

    /**
     * 分页查询地址信息
     * @param userId 用户Id
     * @param pageNum 当前页
     * @param pageSize 每页显示条数
     * @return
     */
    ServerResponse<PageInfo> list(Integer userId, int pageNum, int pageSize);
}
